////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//         佛祖保佑          永无BUG         永不修改              //
////////////////////////////////////////////////////////////////////
package com.financial.sys.controller.borrow;

import com.financial.common.vo.Result;
import com.financial.model.pojo.TBorrow;
import com.financial.sys.service.borrow.TBorrowService;
import com.financial.sys.vo.bid.QueryObject;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @author: 周未
 * @Description:
 * @create 16:14 2020/2/12
 */
@RestController
@Api (value = "TBorrowController", description = "借款")
@RequestMapping ("/finance/borrow")
public class TBorrowController {

	@Autowired
	TBorrowService tBorrowService;

	@ApiOperation (value = "分页查询前台用户的投标信息")
	@PostMapping ("/query")
	public Result getBorrowQuery(QueryObject queryObject) {
		return Result.ok().data(tBorrowService.getBorrowQuery(queryObject));
	}


	@ApiOperation (value = "查询标的的投标列表信息")
	@GetMapping ("get/{id}")
	public Result getByBorrowId(@PathVariable ("id") String id) {
		return Result.ok().data(tBorrowService.getById(id));
	}

	@ApiOperation (value = "前台用户，发起借款申请")
	@PostMapping ("/add")
	public Result addBorrow(TBorrow borrow) {
		Integer result = tBorrowService.addBorrow(borrow);
		if (result == 0) {
			return Result.error().message("授信额度小于" + borrow.getBorrowAmount());
		}
		return Result.ok();
	}


	@ApiOperation (value = "后台运营人员，进行的借款审核操作")
	@PostMapping ("/audit")
	public Result audit(String borrowId, Integer borrowState) {
		Integer result = tBorrowService.borrowAudit(borrowId, borrowState);
		if (result == 0) {
			return Result.error().message("操作失败");
		}
		return Result.ok();
	}
}
